Skip to content

feat(lenses): Ruth 1-4 lens content, batch 2 of Historical Books (#820, #1783)#1829

Open
CraigBuckmaster wants to merge 3 commits into
masterfrom
claude/820-ruth-lenses
Open

feat(lenses): Ruth 1-4 lens content, batch 2 of Historical Books (#820, #1783)#1829
CraigBuckmaster wants to merge 3 commits into
masterfrom
claude/820-ruth-lenses

Conversation

@CraigBuckmaster

Copy link
Copy Markdown
Owner

Summary

Batch 2 of #1783 (Historical Books), following the merged Joshua template (#1823). Ruth 1-4 — 18 curated lens entries across all 4 chapter files. Refs #820, #1783.

Per-chapter distribution (18 total)

Ch Lenses
ru1 literary, redemptive, canonical, devotional, mission
ru2 typological, redemptive, christocentric, devotional
ru3 typological, literary, redemptive, devotional
ru4 redemptive, christocentric, canonical, typological, mission

Christocentric / typological anchors

Ruth's spine is the kinsman-redeemer (goel):

  • ru2/ru3/ru4.typological — Boaz the goel (2:1,20; 3:9; 4:4-10) as the kinsman-redeemer pattern fulfilled in Christ
  • ru2.christocentric — refuge "under the wings" (2:12) → the greater Redeemer
  • ru4.christocentric + ru4.canonical — Perez→David genealogy (4:18-22) → Mt 1:3-6, threading back to Gen 38 (Judah/Tamar)
  • ru1.canonical + ru1.mission — Ruth the Moabite (1:4) against Deut 23:3, grafted into the messianic line (Mt 1:5)

Conventions followed

  • Scholar set per Ruth chapter inventory: alter, calvin, hubbard (NICOT), netno mac (MacArthur panels are absent in Ruth)
  • panel_filter/panel_order use only panels present in each chapter
  • Guidance 80-280 chars, anchored to real verse numbers/proper nouns; in-chapter refs within each chapter's verse range
  • Curated-sparse coverage where lenses genuinely fit

Local gates (rule-based, no API)

  • lens_quality_scorer.py: all 18 entries ≥ 90 (0 failing)
  • schema_validator.py: 151142 passed, 0 failed

The tier-2 accuracy auditor needs an LLM key (not available in my environment), so it runs here in CI via the tier2 label. Watch list of NT-citation entries for audit: ru1.canonical (Mt 1:5 / Deut 23:3), ru4.christocentric + ru4.canonical (Mt 1:3-6 / Gen 38), ru2.typological + ru4.typological (goel→Christ). All anchors are positions scholars genuinely hold.

Rollback

Adds 4 new files only; modifies no existing content. git revert returns chapter_lens_content after the next DB rebuild.

🤖 Generated with Claude Code


Generated by Claude Code

#1783)

Second batch of #1783 (Historical Books) following the Joshua template.
Ruth 1-4 — 18 curated lens entries across all 4 chapter files.

Per-chapter distribution (18 total):
- ru1 (5): literary, redemptive, canonical, devotional, mission
- ru2 (4): typological, redemptive, christocentric, devotional
- ru3 (4): typological, literary, redemptive, devotional
- ru4 (5): redemptive, christocentric, canonical, typological, mission

Christocentric / typological anchors (kinsman-redeemer is Ruth's spine):
- ru2.typological / ru3.typological / ru4.typological — Boaz the goel
  (Ruth 2:1,20; 3:9; 4:4-10) as the kinsman-redeemer pattern fulfilled in Christ
- ru2.christocentric — refuge "under the wings" (2:12) → the greater Redeemer
- ru4.christocentric / ru4.canonical — Perez→David genealogy (4:18-22) →
  Mt 1:3-6; threads back to Gen 38 (Judah/Tamar)
- ru1.canonical / ru1.mission — Ruth the Moabite (1:4) against Deut 23:3,
  grafted into the messianic line (Mt 1:5)

Scholar set per Ruth chapter inventory: alter, calvin, hubbard (NICOT), net
(no mac — MacArthur panels absent in Ruth). panel_filter/order use only
panels present in each chapter.

Local gates (rule-based, no API):
- lens_quality_scorer.py: all 18 entries >= 90 (0 failing)
- schema_validator.py: 151142 passed, 0 failed

Tier-2 accuracy auditor runs in CI (tier2 label) — no API key available locally.

Refs #820, #1783.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LjYFnGX1vcGk4h5Lz3xmng
@CraigBuckmaster CraigBuckmaster added content tier2 Triggers Tier 2 accuracy checks on PR labels Jun 17, 2026 — with Claude
@github-actions

github-actions Bot commented Jun 17, 2026

Copy link
Copy Markdown

Content Pipeline Results

✅ All pipeline checks passed

Step Status Details
Schema Validation 151142 passed, 0 failed
Build DB
DB Integrity 101 passed, 0 failed

@github-actions

github-actions Bot commented Jun 17, 2026

Copy link
Copy Markdown

Test Results

✅ All tests passed

Passed Failed Total
Tests ✅ 3939 ❌ 0 3939
Suites ✅ 516 ❌ 0 516

Coverage

Statements Branches Functions Lines

⏱️ Duration: 94.5s

claude added 2 commits June 17, 2026 19:14
The initial run evaluated github.event.pull_request.labels before the
tier2 label was applied, so the Anthropic accuracy audit was skipped
(step ran in 0s, Tier 1 only). This empty commit fires a synchronize
event with the tier2 label present so the tier-2 accuracy auditor runs.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LjYFnGX1vcGk4h5Lz3xmng
Refine the ru3 literary entry's back-reference from "chapter 2" to the
explicit "Ruth 2" for clarity. Also serves as a real content change so
the content-pipeline's change detection re-runs the tier-2 accuracy
audit with the tier2 label now present (the empty re-trigger commit
produced no diff, so detection skipped the audit).

ru3 re-scored locally: all entries >= 90.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LjYFnGX1vcGk4h5Lz3xmng
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

content tier2 Triggers Tier 2 accuracy checks on PR

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants